home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / utils / file / managers / mc-3.2 / mc-3 / mc-3.2.1 / src / TODO < prev    next >
Encoding:
Text File  |  1996-05-17  |  7.8 KB  |  224 lines

  1. * Bugs
  2.  
  3. Far better to have cons.saver itself calling ttyname(), just by not
  4. connecting its stderr to /dev/null (it doesn't use it, does it?).
  5. If you really want to, you can do it after exec().
  6.  
  7.   - Document C-x C-r, C-x C-l, C-x C-s
  8.  
  9.   - Sort is wrong: ftp://tsx-11.mit.edu/pub/# files.
  10.  
  11.   - Check that all the help contexts exist on the help file.
  12.  
  13.   - Make the buttonbar for the tree box work.
  14.  
  15.   - Fix the tree: it displays similar entries wrong.
  16.  
  17.   - In the incremental search mode, when backspacing, select the
  18.     correct file, do not stop in current file.
  19.  
  20.   - Make C-y yank back all the killed text at once if you've just done
  21.     several kill operations in a row (C-k, M-d, etc).  [For MC 3.x]
  22.  
  23.   - In learn keys, warn the user if he is trying to
  24.     i) define a same sequence as an already defined (if the keycode differs)
  25.     ii) define a sequence, which is a prefix of other longer and already
  26.         defined sequence
  27.  
  28.   - Fix freeing of memory when tar loading crashes. [3.x]
  29.  
  30. * Tk/mc
  31.  
  32.   - name_trunc the pathname on top of the panels.
  33.  
  34.   - Click on the pathname should take you to that directory.
  35.  
  36.   - Viewer breask with object libraries prev_color is miss computed.
  37.  
  38.    - Tk/Winfo: The program should not recompute the file system information
  39.     for each file, it should keep a cache
  40.  
  41.   - The control of the buttonbar is broken in Tk, try quick view and
  42.     then press F3 when focusing the Quick view.  It does not change
  43.     the labels on the buttonbar.
  44.  
  45.   - UNLINK the file as soon as the ftpfs gets an error during write.
  46.     
  47.   - Port the WTree and WHelp widgets.
  48.  
  49.   - The current size detection for the widgets will only work if there
  50.     was a panel before (they assume winfo width/height container does
  51.     have useful information), I should encapsulate and fix this.
  52.  
  53.   - Change of the listing mode is broken.
  54.   
  55.   - The mini status has not been coded.
  56.  
  57. * XView/mc
  58.  
  59.   - Dropping files on root window should create action icon.
  60.  
  61.   - Fix the viewer.
  62.  
  63.   - Fix help.
  64.  
  65.   - Icons for buttonbar.
  66.  
  67.   - Info panel.
  68.  
  69.   - Tree panel.
  70.  
  71. * Configuration 
  72.  
  73.   - HPUX needs -Aa and _HPUX_SOURCE defined, is there any way to
  74.     detect this?
  75.  
  76. * Documentation
  77.  
  78.   - Convert the source mc.1 to mc.sgml and create automagically from it
  79.     mc.1, mc.html, mc.hlp, mc.info, mc.tex, mc.txt etc. [3.x]
  80.  
  81. * Extensions
  82.  
  83.    - Write a general grow_string routine.  This code is used in the internal
  84.      viewer and would also be used in the profile.c code.
  85.  
  86.    - Allow colors to be defined in the mc.lib file.
  87.  
  88.    -  A command to set the line length to a fixed value for viewing
  89.       fixed length binary files. LIST does this with Ctrl-B and then
  90.       prompts for a "record" length.
  91.  
  92.    - A ruler that shows the column positions when viewing a file. Again,
  93.      from LIST, the keystroke command is Alt-R to invoke the ruler.
  94.  
  95.    - The 8 bit clean option in the option/config menu is not needed anymore
  96.      we have display bits and slang does not have the ncurses bug, so
  97.      we could move one of the other variables that are not needed to the
  98.      config box.  Suggestions?
  99.  
  100.    - Viewer: have a case match toggle.
  101.  
  102.    - Viewer: Mark all found matches, and when 'n' is pressed go to the
  103.      next page, not the next match on the same screen (when there is
  104.      more than one).
  105.  
  106.   - In ftpfs_open, extfs_open, if we set local_filename to tmpnam, use
  107.     a mechanism to set local_filename to another place on the local
  108.     diskspace (this would be useful for copying, so that we would save
  109.     some tmp space). This would require special care in file.c afterwards.
  110.  
  111.   - In Listing mode... give at least three user-definable formats
  112.     (using Janne's Listing mode editor) and assign hot-keys to both
  113.     standard and user defined (what about c-x f [fbl123] ?).
  114.  
  115.   - Multiple panels - really necessary! [3.x]
  116.  
  117.   - Shift-Home, Shift-End for the input line: home and end.
  118.  
  119.   - Control-Left Control-Right move by words.g
  120.  
  121.   - Make a mechanism to lock all the mouse events and send them to
  122.     the locking widget until unlocking is done.
  123.  
  124.   - Sort with numerical extensions.
  125.  
  126.   - Allow the program to execute a command even when we are on a vfs, maybe
  127.     a special box, or make subshell code ignore the change directory
  128.     request. Perhaps each vfs should store a local path attached to it,
  129.     like in tarfs, extfs it would be the directory which contains the
  130.     topmost tararchive, in ftpfs it would be the directory which we entered
  131.     to ftp from.
  132.  
  133.   - auto_hint_lines: a variable that would choose to use hint mode when
  134.     at least auto_hint_lines are visible.
  135.  
  136.   - After SIGWINCH, set top to the best value.
  137.  
  138.   - Listbox: Mouse handler for the scrollbar: this will be hard with
  139.     the current approach (since the listbox scrollbar is drawn *outside*
  140.     the listbox control area).
  141.  
  142.   - In file.c, we shouldn't need to get a full path name in order to
  143.     work, we should instead canon the file name inside the tar.c (the
  144.     only fs that relies on this), tar.c should know about the cwd (i
  145.     think).
  146.  
  147.   - Panelize the selected files.
  148.  
  149.   - Write a generic file system that would invoke a program with
  150.     special arguments to provide any kind of file systems (the program
  151.     could be a shell file, and we could provide .zip and .deb support).
  152.     It is already in an ALPHA stage and won't be released with MC 3.0.
  153.     Wait for MC 3.1. Currently works for zip, zoo, ls-lR and your favourite 
  154.     ftplist.  [For MC 3.1]
  155.  
  156.   - Make all our vfs's work under userfs (Unix filesystem which runs
  157.     user-space programs to do it's work). Then e.g. an ftp server would
  158.     allow you to browse tar files in place using ftp... [3.x]
  159.  
  160.   - Recursive delete should (perhaps as an option) delete files just after
  161.     they have been copied and not to delay deleting until everything was
  162.     moved. [3.x]
  163.  
  164.   - When copying a tree (or moving or deleting), as an option act primarily
  165.     on the regular files and at the end on directories recursively, so that
  166.     we get complete high parts of the tree if something fails (useful for
  167.     ftpfs). [3.x]
  168.  
  169.   - Put into a new and bigger Options/Configuration dialog all the options
  170.     we have now to set using .mc.ini manually. [3.x]
  171.  
  172.   - When after deleting there are no files in a panelized panel, restore
  173.     it automagically to the real directory content. [3.x]
  174.  
  175.   - Files/Symlink and Link should be able to do multiple links (if the
  176.     target is a directory). [3.x]
  177.  
  178.   - Directory sizes should work in background using try_channels. [3.x]
  179.  
  180.   - Support of non-UNIX ls in ftpfs. Perhaps using an ascii configuration
  181.     file similar to moxftp. [3.x]
  182.  
  183.   - Archie support using extfs. [3.x]
  184.  
  185.   - Have an option to let the user choose the preferred keybindings.
  186.     Currently, only the emacs keybindings are supported, add support
  187.     for Norton Commander and vi keybindings.
  188.  
  189.   - Find command should have a way to specify directories to skip.
  190.  
  191.   - Add an option that will let listboxes do incremental searches.
  192.  
  193. * Optimizations and cleanup
  194.  
  195.   - Use RPCbind on SVR4, this currently will be left for 3.5
  196.  
  197.   - Optimize the mcfs read and write code: make the code ouput 8k
  198.     blocks all the time (if we have called mc_hint_readall) and probe
  199.     the input for a possible cancel.
  200.  
  201.   - When verbose is off, remove all the clutter on the screen about
  202.     the files being copied.
  203.  
  204.   - The viewer is calling view_update in many places, I call
  205.     view_update after handling a key, should all the other
  206.     view_updates be removed?
  207.  
  208.   - If the viewer is too slow, some catching could be done.
  209.     width and cols are currently computed each time they are needed.
  210.  
  211.   - Add context sensitive help to the f9 menus.
  212.  
  213.   - Add an overlap when going up or down in the file list.
  214.  
  215.   - In the user menu, don't use the entries array, we can now grow
  216.     dynamically.  I should take a look at this one day, it's easy to
  217.     fix.
  218.  
  219. * Binaries distribution
  220.   - Including all the necessary terminfo databases compiled for
  221.     different machines, as well as xterm_color for different machines.
  222.   
  223.  
  224.